package com.enhe.gck.pojo;
 import java.util.Date;
 import java.lang.String;
 import java.lang.Integer;
 import java.math.BigDecimal;
 import java.lang.Long;
 import java.lang.Float;
 import java.lang.Double;
 import java.lang.Boolean;
 import com.kuangkie.carbon.record.Updatable;
 import com.kuangkie.carbon.record.annotation.Attribute;
 import com.kuangkie.carbon.record.annotation.CarbonRecord;
 import com.kuangkie.carbon.record.annotation.RecordCode;
 import com.alibaba.fastjson.annotation.JSONField;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.LocalTime;
  import com.kuangkie.carbon.uid.model.UidManager;
 import lombok.Data;

// 甲骨文物料
@Data
@CarbonRecord("hwane19162")
public class MaterialAll implements Updatable{
    @JSONField(name="唯一编码")
    @RecordCode
    private Long id = UidManager.getLongUID();

    // NS物料主键
    @JSONField(name="itemId")
    @Attribute("hwan19164")
    private String itemId;

    // NS物料编码
    @JSONField(name="itemNum")
    @Attribute("hwan19165")
    private String itemNum;

    // NS物料名称
    @JSONField(name="itemName")
    @Attribute("hwan19167")
    private String itemName;

    // 名称
    @JSONField(name="name")
    @Attribute("hwan19168")
    private String name;

    // NS物料是否失效
    @JSONField(name="flagInactive")
    @Attribute("hwan19170")
    private Boolean flagInactive;

    // NS物料信息上次修改时间
    @JSONField(name="lastModifiedDate")
    @Attribute("hwan19171")
    private String lastModifiedDate;

    // 单位
    @JSONField(name="unit")
    @Attribute("hwan19172")
    private String unit;

    // 性质码
    @JSONField(name="categoryType")
    @Attribute("hwan19173")
    private String categoryType;

    // 大类
    @JSONField(name="maxType")
    @Attribute("hwan19174")
    private String maxType;

    // 中类
    @JSONField(name="middleType")
    @Attribute("hwan19175")
    private String middleType;

    // 小类
    @JSONField(name="mixType")
    @Attribute("hwan19176")
    private String mixType;

    // 规格型号
    @JSONField(name="specification")
    @Attribute("hwan19177")
    private String specification;

    @JSONField(name="isInactive")
    @Attribute("hwan19179")
    private String isInactive;

    @Override
    public String getRecordCode() {
        return this.id==null ? null : this.id.toString();
    }
}